package cn.zlg.common.springmvc.validate;


import com.joysuch.wwyt.common.resultdto.ApiResultDto;
import com.joysuch.wwyt.openapi.result.ApiV1Result;

/**
 * @program: wwyt-framework
 * @Description: API 异常
 * @author: aeiSaf
 * @create: 2020-07-24 17:22
 **/
public interface ApiExceptionResponseBodyBuilder {

    /**
     * api v1 请求JSON 格式异常
     *
     * @param status
     * @param code
     * @return
     */
    ApiV1Result apiV1RequestFormatException(String status, int code);


    /**
     * v1 api  业务异常
     *
     * @param status
     * @param code
     * @param errMsg
     * @return
     */
    ApiV1Result apiV1ExceptionCodeMsg(String status, int code, String errMsg);

//
//    /**
//     * 通用返回错误
//     *
//     * @param status
//     * @param errorCode
//     * @param errMsg
//     * @return
//     */
//    ApiResultDto apiCommonErrorExceptionResponse(String status, int errorCode, String errMsg);
//
//
//    /**
//     * 通用集合额个数小于 0 及 为 null
//     *
//     * @param errMsg
//     * @return
//     */
//    ApiResultDto apiListSizeIsZeroExceptionResponse(String errMsg);
//
//    /**
//     * 通用数据是null
//     *
//     * @param errMsg
//     * @return
//     */
//    ApiResultDto apiDataIsNullErrorExceptionResponse(String errMsg);
//
    /**
     * 获取令牌 请求格式错误
     *
     * @return
     */
    ApiResultDto apiTokenFormatExceptionResponse();
//
//    /**
//     * 令牌失效
//     *
//     * @return
//     */
//    ApiResultDto apiTokenLoseEfficacyExceptionResponse();
//
//    /**
//     * 请求格式错误
//     *
//     * @return
//     */
//    ApiResultDto apiEmployeeFormatExceptionResponse();
//
//    /**
//     * 标签已被使用
//     *
//     * @param errMsg
//     * @return
//     */
//    ApiResultDto apiSnInUseExceptionResponse(String errMsg);
//
//    /**
//     * SN标签不存在
//     *
//     * @param errMsg
//     * @return
//     */
//    ApiResultDto apiSnIsNullExceptionResponse(String errMsg);
//
//    /**
//     * SN标签已被绑定
//     *
//     * @param errMsg
//     * @return
//     */
//    ApiResultDto apiSnIsBangdingExceptionResponse(String errMsg);
//
//    /**
//     * 人员不存在 错误
//     *
//     * @param errMsg
//     * @return
//     */
//    ApiResultDto apiPersonIsFalseExceptionResponse(String errMsg);
//
//    /**
//     * 该报警ID不存在
//     *
//     * @param errMsg
//     * @return
//     */
//    ApiResultDto apiALAlarmInexistenceExceptionResponse(String errMsg);
//
//    /**
//     * 建筑(BuildId)是null
//     *
//     * @return
//     */
//    ApiResultDto apiBuildIdIsNullExceptionResponse();
//
//    /**
//     * 修改异常
//     *
//     * @param errMsg
//     * @return
//     */
//    ApiResultDto apiUpdateExceptionResponse(String errMsg);
//
//
//    /**
//     * 4.0 风险区域修对象个数超过 1 个
//     *
//     * @param errMsg
//     * @return
//     */
//    ApiResultDto apiRailAlarmExceptionResponse(String errMsg);


}
